package com.test.action;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

import com.opensymphony.xwork2.ActionSupport;

public class RegisterAction extends ActionSupport
{
	private String username;
	
	private String password;
	
	private String repassword;
	
	private int age;
	
	private Date birthday;
	
	private Date graduation;

	public String getUsername()
	{
		return username;
	}

	public void setUsername(String username)
	{
		this.username = username;
	}

	public String getPassword()
	{
		return password;
	}

	public void setPassword(String password)
	{
		this.password = password;
	}

	public String getRepassword()
	{
		return repassword;
	}

	public void setRepassword(String repassword)
	{
		this.repassword = repassword;
	}

	public int getAge()
	{
		return age;
	}

	public void setAge(int age)
	{
		this.age = age;
	}

	public Date getBirthday()
	{
		return birthday;
	}

	public void setBirthday(Date birthday)
	{
		this.birthday = birthday;
	}

	public Date getGraduation()
	{
		return graduation;
	}

	public void setGraduation(Date graduation)
	{
		this.graduation = graduation;
	}
	
	public String execute() throws Exception
	{
		System.out.println("RegisterAction execute invoke");
		
		return SUCCESS;
	}
	
	public String test() throws Exception
	{
		System.out.println("RegisterAction test invoke");
		
		return SUCCESS;
	}
	
//	public String test() throws Exception
//	{
//		System.out.println("RegisterAction test invoke");
//		
//		return SUCCESS;
//	}
	
	
//	public void validateTest()
//	{
//		System.out.println("validateTest invoked ...");
//	}
	

	@Override
	public void validate()
	{
		
		System.out.println("validate invoked ...");
		
//		if(null == username || username.length() < 6 
//				|| username.length() > 20)
//		{
////			this.addActionError("invalid username");
////			
////			System.out.println("sssssssssssss");
//			
////			List<Object> para = new ArrayList<Object>();
////			para.add(username);
//			
//			this.addFieldError("username", this.getText("invalidusername", 
//					new String[]{username}));
//			
//		}
		
//		if(null == password || password.length() < 6 
//				|| password.length() > 10)
//		{
//			this.addActionError("password invalid");
//		}
//		else if(null == repassword || repassword.length() < 6
//				|| password.length() > 10)
//		{
//			this.addActionError("repassword invalid");
//		}
//		else if(!password.equals(repassword))
//		{
//			this.addActionError("two passwords not the same");
//		}
//		
//		if(age < 1 || age > 150)
//		{
//			this.addActionError("age invalid");
//			this.addFieldError("age", "my field error!");
//		}
//		
//		if(null == birthday)
//		{
//			this.addActionError("birthday invalid");
//		}
//		
//		if(null == graduation)
//		{
//			this.addActionError("graduation invalid");
//		}
//		
//		if(null != birthday && null != graduation)
//		{
//			Calendar c1 = Calendar.getInstance();
//			c1.setTime(birthday);
//			
//			Calendar c2 = Calendar.getInstance();
//			c2.setTime(graduation);
//			
//			if(c1.after(c2))
//			{
//				this.addActionError("birthday should be before graduation");
//			}	
//		}
	}
	
	
	
}
